package tarea2.managedbeans;

import Negocio.InterfazNegocio;
import entidades.Enfermedad;
import java.util.List;
import javax.enterprise.context.ApplicationScoped;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Inject;
import javax.inject.Named;

@Named
@ApplicationScoped
public class ControlEnfermedad {
    private String nombreE;
    private String gravedad;
    private String descripcion;
    @Inject
    private InterfazNegocio negocio;

    public ControlEnfermedad() {

    }

    public String anadirEnfermedad() {
        Enfermedad enf = new Enfermedad(nombreE, gravedad, descripcion);
        InterfazNegocio.Error e;
        e = negocio.añadir_Enfermedad(enf);
        switch (e) {
            case ERROR_ENFERMEDAD_REPETIDA:
                FacesContext ctx = FacesContext.getCurrentInstance();
                ctx.addMessage(null, new FacesMessage(FacesMessage.SEVERITY_ERROR,
                        "Enfermedad ya existe en la base de datos", "Enfermedad ya existe en la base de datos"));
        }
        return null;
    }

    public String eliminarEnfermedad(Enfermedad e) {
        InterfazNegocio.Error er;
        er = negocio.eliminar_Enfermedad(e);
        return null;
    }

    public List<Enfermedad> enfermedad() {
        return negocio.getEnfermedad();
    }

    public String getNombreE() {
        return nombreE;
    }

    public void setNombreE(String nombreE) {
        this.nombreE = nombreE;
    }

    public String getGravedad() {
        return gravedad;
    }

    public void setGravedad(String gravedad) {
        this.gravedad = gravedad;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public InterfazNegocio getNegocio() {
        return negocio;
    }

    public void setNegocio(InterfazNegocio negocio) {
        this.negocio = negocio;
    }

}
